<?php
/*
 * 
 * download.php 下载页面
 * 2015-02-10 465578780@qq.com
 * 
 */
$filepath = $_REQUEST['f'];
$filename = $_REQUEST['n'].".".end(explode('.', $filepath)); ;
$filepath2 = "http://".$_SERVER['HTTP_HOST'].$filepath;
$file = fopen($filepath2,"r");
$filesize = filesize(".".$filepath);//此处使用的路径需要非常注意
Header("Content-type: application/octet-stream");//的作用：通过这句代码客户端浏览器就能知道服务端返回的文件形式
Header("Accept-Ranges: bytes");//的作用：告诉客户端浏览器返回的文件大小是按照字节进行计算的 
Header("Accept-Length: ".$filesize);//的作用：告诉浏览器返回的文件大小
Header("Content-Disposition: attachment; filename=".$filename); //的作用:告诉浏览器返回的文件的名称
$buffer=1024;  
$file_count=0;
//向浏览器返回数据  
while(!feof($file) && ($file_count < $filesize)){  
	$file_con = fread($file,$buffer);  
	$file_count += $buffer;  
	echo $file_con;  
}
//echo fread($file, $filesize);
fclose($file);
?>